﻿<%@ Page Title="" Language="C#" MasterPageFile="~/autogestionAVEIT/Presentacion/Navegacion/Navegacion.master"
    AutoEventWireup="true" CodeBehind="ABMCliente.aspx.cs" Inherits="AVEIT.autogestionAVEIT.Presentacion.Navegacion.Cobro.ABMCliente" %>

<asp:Content ID="Content1" ContentPlaceHolderID="NavegacionHead" runat="server">
    <script>
        $(function (){
            $('<%=txtNombre.ClientID%>').datepicker();
        }
        
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="NavegacionBody" runat="server">
    <div class="container">
        <div class="container">
            <asp:Panel ID="panel_encabezado" runat="server">
                <div class="col-sm-8">
                        <h2 class="intro-text text-center">
                            <hr>
                            <asp:Label ID="lbl_encabezado1" runat="server" Text=" "></asp:Label>
                            <strong>
                                <asp:Label ID="lbl_encabezado2" runat="server" Text="Clientes"></asp:Label>
                            </strong>
                            <hr />
                            <h2>
                            </h2>
                            <br />
                        </h2>
                </div>
            </asp:Panel>
            <asp:Panel ID="panel_grilla" runat="server">
                <div class="col-sm-8">
                    <div class="table-responsive">
                        <asp:GridView ID="GVClientes" runat="server" cssclass="table-responsive" 
                            AllowPaging="True" CellPadding="4"
                            ForeColor="#333333" GridLines="None" 
                            EmptyDataText="No se encontraron Clientes..." 
                            onpageindexchanging="GVClientes_PageIndexChanging" 
                            onselectedindexchanged="GVClientes_SelectedIndexChanged" PageSize="7" 
                            AutoGenerateColumns="False" DataKeyNames="IdCliente">
                            <AlternatingRowStyle BackColor="White" />
                            <Columns>
                                <asp:CommandField ShowSelectButton="True" 
                                    SelectImageUrl="~/autogestionAVEIT/Presentacion/images/edit-icon.png" 
                                    SelectText="Seleccionar..." />
                                    <%--<asp:BoundField DataField="IdCliente" />--%>
                                    <asp:BoundField DataField="Nombre" HeaderText="Nombre" />
                                    <asp:BoundField DataField="Apellido" HeaderText="Apellido" />
                                    <asp:BoundField DataField="TipoDocumento" Visible="false" />
                                    <asp:BoundField DataField="NumeroDocumento" HeaderText="Documento" />
                                    <asp:BoundField DataField="Email" HeaderText="E-mail" />
                                    <asp:BoundField DataField="NumeroCaracteristicaTelefono" HeaderText=" " />
                                    <asp:BoundField DataField="NumeroTelefono" HeaderText="Telefono" />
                                    <asp:BoundField DataField="Sexo" HeaderText="Sexo" />
                                    <asp:BoundField DataField="FechaAlta" HeaderText=" Fecha de Alta" />
                                    
                            </Columns>
                            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="ControlDarkDark" Font-Bold="True" ForeColor="white" />
                            <PagerStyle BackColor="ControlDarkDark" Font-Bold="True" ForeColor="white" HorizontalAlign="Left" />
                            <RowStyle BackColor="Control" ForeColor="#333333" />
                            <SelectedRowStyle BackColor="#250169" Font-Bold="True" ForeColor="#BBBBFF" BorderColor="#333333" />
                            <SortedAscendingCellStyle BackColor="#FDF5AC" />
                            <SortedAscendingHeaderStyle BackColor="#4D0000" />
                            <SortedDescendingCellStyle BackColor="#FCF6C0" />
                            <SortedDescendingHeaderStyle BackColor="#820000" />
                        </asp:GridView>
                    </div>
                </div>
            </asp:Panel>
            <asp:Panel ID="panel_botones" runat="server">
            <div class="row">
                <br>
                <div class="col-sm-8 col-sm-offset-2">
                    <br />
                    <asp:Button ID="btn_nuevo" class="btn btn-primary" runat="server" Text="Nuevo Cliente"
                        OnClick="btn_nuevo_Click"></asp:Button>
                    <asp:Button ID="btn_modificar" class="btn btn-primary" runat="server" Text="Modificar Cliente"
                        OnClick="btn_modificar_Click"></asp:Button>
                    <asp:Button ID="btn_eliminar" class="btn btn-primary" runat="server" Text="Eliminar Cliente"
                        OnClick="btn_eliminar_Click"></asp:Button>
                    <br />
                    <div class="container col-sm-8 panel-collapse">
                        <asp:Label ID="lblMensajeHeader" CssClass="alert-danger" runat="server" Font-Size="X-Large" />
                    </div>
                    <br />
                </div>
            </div>
            </asp:Panel>
            <asp:Panel ID="panel_cuerpo" Visible="false" runat="server">
                <div class="row form col-sm-8">
                    <br />
                    <div class="col-sm-12">
                        <asp:Label ID="lblIdCliente" Text="Cliente Nro:" AssociatedControlID="txtIdCliente" Visible="false" runat="server" />
                        <asp:TextBox ID="txtIdCliente" runat="server" class="form-control" Enabled="false" Visible="false"></asp:TextBox>
                    </div>
                    <br />
                    <div class="col-sm-6">
                        <asp:Label ID="lblNombre" Text="Nombre:" AssociatedControlID="txtNombre" runat="server" />
                        <asp:RequiredFieldValidator ID="reqNombre" runat="server" ControlToValidate="txtNombre"
                            ErrorMessage="Ingrese el nombre" Text="*" CssClass="text-danger" Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                        <asp:TextBox ID="txtNombre" runat="server" class="form-control" placeholder="Ingresar nombre"></asp:TextBox>
                    </div>
                    <div class="col-sm-6">
                        <asp:Label ID="lblApellido" Text="Apellido:" AssociatedControlID="txtApellido" runat="server" />
                        <asp:RequiredFieldValidator ID="reqApellido" runat="server" ControlToValidate="txtNombre"
                            ErrorMessage="Ingrese el apellido" Text="*" CssClass="text-danger" Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                        <asp:TextBox ID="txtApellido" runat="server" class="form-control" placeholder="Ingresar apellido"></asp:TextBox>
                        <br />
                    </div>
                    <div class="col-sm-6">
                        <asp:Label ID="lblTipoDNI" Text="Tipo Documento:" AssociatedControlID="ddlTipoDNI"
                            runat="server" />
                        <asp:DropDownList ID="ddlTipoDNI" runat="server" class="form-control">
                        </asp:DropDownList>
                    </div>
                    <div class="col-sm-6">
                        <asp:Label ID="lblNumeroDocumento" Text="Numero de Documento:" AssociatedControlID="txtDocumento"
                            runat="server" />
                        <asp:RequiredFieldValidator ID="reqNumeroDocumento" runat="server" ControlToValidate="txtDocumento"
                            ErrorMessage="Ingrese el numero de documento" Text="*" CssClass="text-danger"
                            Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                        <asp:TextBox ID="txtDocumento" runat="server" class="form-control" placeholder="Ingresar numero de documento"></asp:TextBox>
                        <br />
                    </div>
                    <div class="col-sm-6">
                        <asp:Label ID="lblTipoTelefono" Text="Tipo de Teléfono:" AssociatedControlID="ddlTipoTelefono"
                            runat="server" />
                        <asp:DropDownList ID="ddlTipoTelefono" runat="server" class="form-control">
                        </asp:DropDownList>
                    </div>
                    <div class="col-sm-6">
                        <div>
                            <asp:Label ID="lblNumeroTelefono" Text="Numero de Teléfono:" AssociatedControlID="txtNumeroTelefono"
                                runat="server" />
                        </div>
                        <div class="col-sm-6">
                            <asp:RequiredFieldValidator ID="reqCaracteristicaTelefono" runat="server" ControlToValidate="txtCaracteristicaTelefono"
                                ErrorMessage="Ingrese la caracteristica de telefono" Text="*" CssClass="text-danger"
                                Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                            <asp:TextBox ID="txtCaracteristicaTelefono" runat="server" class="form-control" placeholder="Caracteristica"></asp:TextBox>
                        </div>
                        <div class="col-sm-6">
                            <asp:RequiredFieldValidator ID="reqNumeroTelefono" runat="server" ControlToValidate="txtNumeroTelefono"
                                ErrorMessage="Ingrese el numero de telefono" Text="*" CssClass="text-danger"
                                Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                            <asp:TextBox ID="txtNumeroTelefono" runat="server" class="form-control" placeholder="Numero"></asp:TextBox>
                        </div>
                    </div>
                    <div class="col-sm-12">
                        <br />
                        <asp:Label ID="lblEmail" Text="Email:" AssociatedControlID="txtEmail" runat="server" />
                        <asp:RegularExpressionValidator ID="regEmail" runat="server" ControlToValidate="txtEmail"
                            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="Ingrese una dirección de correo válida"
                            Text="*" CssClass="text-danger" Display="Dynamic" validationgroup="GrabarClienteGroup"></asp:RegularExpressionValidator>
                        <asp:TextBox ID="txtEmail" runat="server" class="form-control" placeholder="Ingresar email"></asp:TextBox>
                    </div>
                    <div class="col-sm-6">
                        <br />
                        <asp:Label ID="lblSexo" Text="Sexo:" AssociatedControlID="rblSexo" runat="server" />
                        <asp:RadioButtonList ID="rblSexo" runat="server">
                            <asp:ListItem Value="f" Text="Femenino"></asp:ListItem>
                            <asp:ListItem Value="m" Text="Masculino"></asp:ListItem>
                        </asp:RadioButtonList>
                        <br />
                    </div>
                    <div class="panel panel-default col-sm-12 ">
                        <div class="panel-heading">
                            Domicilio</div>
                        <div class="panel-body">
                            <div>
                                <br />
                                <div class="col-sm-12">
                                    <asp:Label ID="lblIdDomicilio" Text="Cod. Domicilio:" AssociatedControlID="txtIdDomicilio" Visible="false" runat="server" />
                                    <asp:TextBox ID="txtIdDomicilio" runat="server" class="form-control" Enabled="false" Visible="false"></asp:TextBox>
                                </div>
                                <br />
                                <div class="col-sm-12">
                                    <asp:Label ID="lblCalle" runat="server" AssociatedControlID="txtCalle" Text="Calle: "></asp:Label>
                                    <asp:RequiredFieldValidator ID="rfvCalle" runat="server" ErrorMessage="No ha ingresado el nombre de la CALLE..."
                                        Text="*" ControlToValidate="txtCalle" CssClass="text-danger" ValidationGroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                                    <asp:TextBox ID="txtCalle" placeholder="Ingrese La Calle del Domicilio..." class="form-control"
                                        runat="server"></asp:TextBox>
                                    <br />
                                </div>
                                <div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblNumero" runat="server" AssociatedControlID="txtNumero" Text="Numero: "></asp:Label>
                                        <asp:RequiredFieldValidator ID="rfvNumero" runat="server" ErrorMessage="No ha ingresado un NUMERO de domicilio..."
                                            ControlToValidate="txtNumero" Text="*" CssClass="text-danger" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                                        <asp:RangeValidator ID="rvNumero" runat="server" ErrorMessage="No es un numero de Domicilio Valido"
                                            MaximumValue="99999" MinimumValue="0" Type="Double" ControlToValidate="txtNumero"
                                            CssClass="text-danger" Text="*" validationgroup="GrabarClienteGroup"></asp:RangeValidator>
                                        <asp:TextBox ID="txtNumero" placeholder="Numero..." class="form-control" runat="server"></asp:TextBox>
                                    </div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblPiso" runat="server" AssociatedControlID="txtPiso" Text="Piso: "></asp:Label>
                                        <asp:RangeValidator ID="rvPiso" runat="server" ErrorMessage="No es un numero de PISO valido"
                                            ControlToValidate="txtPiso" MaximumValue="200" MinimumValue="-200" Type="Double"
                                            Text="*" validationgroup="GrabarClienteGroup"></asp:RangeValidator>
                                        <asp:TextBox ID="txtPiso" placeholder="Piso..." class="form-control" runat="server"></asp:TextBox>
                                    </div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblDepartamento" runat="server" AssociatedControlID="txtDepartamento"
                                            Text="Departamento: "></asp:Label>
                                        <asp:RangeValidator ID="rvDepartamento" runat="server" ErrorMessage="El departemento ingresado no es valido."
                                            Text="*" ControlToValidate="txtDepartamento" MaximumValue="z" MinimumValue="a" validationgroup="GrabarClienteGroup"></asp:RangeValidator>
                                        <asp:TextBox ID="txtDepartamento" placeholder="Dpto..." class="form-control" runat="server"
                                            MaxLength="2"></asp:TextBox>
                                        <br />
                                    </div>
                                </div>
                                <div class="col-sm-8">
                                    <asp:Label ID="lblBarrio" runat="server" AssociatedControlID="txtBarrio" Text="Barrio: "></asp:Label>
                                    <asp:TextBox ID="txtBarrio" placeholder="Ingrese El Barrio..." class="form-control"
                                        runat="server"></asp:TextBox>
                                </div>
                                <div class="col-sm-4">
                                    <asp:Label ID="lblCodigoPostal" runat="server" AssociatedControlID="txtCodigoPostal"
                                        Text="Codigo Postal: "></asp:Label>
                                    <asp:RequiredFieldValidator ID="rfvCodigoPostal" runat="server" ErrorMessage="No ha ingresado un CODIGO POSTAL..."
                                        ControlToValidate="txtCodigoPostal" Text="*" CssClass="text-danger" validationgroup="GrabarClienteGroup"></asp:RequiredFieldValidator>
                                    <asp:TextBox ID="txtCodigoPostal" placeholder="Codigo Postal..." class="form-control"
                                        runat="server"></asp:TextBox>
                                    <br />
                                </div>
                                <div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblPais" Text="País:" AssociatedControlID="ddlPais" runat="server" />
                                        <asp:DropDownList ID="ddlPais" runat="server" class="form-control" AutoPostBack="True"
                                            OnSelectedIndexChanged="ddlPais_SelectedIndexChanged">
                                        </asp:DropDownList>
                                    </div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblProvincia" Text="Provincia:" AssociatedControlID="ddlProvincia"
                                            runat="server" />
                                        <asp:DropDownList ID="ddlProvincia" runat="server" class="form-control" AutoPostBack="True"
                                            OnSelectedIndexChanged="ddlProvincia_SelectedIndexChanged">
                                        </asp:DropDownList>
                                    </div>
                                    <div class="col-sm-4">
                                        <asp:Label ID="lblLocalidad" Text="Localidad:" AssociatedControlID="ddlLocalidad"
                                            runat="server" />
                                        <asp:DropDownList ID="ddlLocalidad" runat="server" class="form-control">
                                        </asp:DropDownList>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </asp:Panel>
            <asp:Panel ID="panel_footer" Visible="false" runat="server">
                <div class="row form col-sm-8">
                    <asp:ValidationSummary ID="sumCliente" HeaderText="<h4>Han ocurrido los siguientes errores:</h4>"
                        CssClass="alert alert-danger" runat="server" validationgroup="GrabarClienteGroup" />
                    
                </div>
                <div class="col-sm-8">
                    <div class="text-center">
                        <asp:Button ID="btn_grabar" CssClass="btn btn-primary" runat="server" Text="Grabar"
                            OnClick="btn_grabar_Click" validationgroup="GrabarClienteGroup"  />
                        <asp:Button ID="btn_cancelar" CssClass="btn btn-warning" runat="server" Text="Cancelar"
                            OnClick="btn_cancelar_Click" />
                        <br />
                        <asp:Label ID="lblMensajeFooter" CssClass="alert-danger" runat="server" 
                            Font-Size="X-Large" />
                        <br />
                    </div>
                </div>
            </asp:Panel>
        </div>
    </div>
</asp:Content>
